home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / BARNET / ARMLINUX / MAIL / 9706 / 000105_owner-linux-arm…r.rutgers.edu _Sat Jun 14 12:33:16 1997.msg < prev    next >
Internet Message Format  |  1997-11-30  |  9KB

  1. Return-Path: <owner-linux-arm-outgoing@vger.rutgers.edu>
  2. Received: from nic.funet.fi (nic.funet.fi [128.214.248.6]) by odie.barnet.ac.uk (8.8.2/8.8.0) with ESMTP id MAA03533 for <willy@odie.fluff.org>; Sat, 14 Jun 1997 12:33:15 +0100
  3. Received: from root@vger.rutgers.edu (port 32345 [128.6.190.2]) by nic.funet.fi with ESMTP id <2693-7214>; Sat, 14 Jun 1997 14:33:32 +0300
  4. Received: by vger.rutgers.edu id <971318-261>; Sat, 14 Jun 1997 07:32:09 -0400
  5. Received: from hammer.thor.cam.ac.uk ([131.111.8.39]) by vger.rutgers.edu with SMTP id <971306-261>; Sat, 14 Jun 1997 07:31:36 -0400
  6. Received: from pjb27 by hammer.thor.cam.ac.uk with smtp (Exim 1.625 #1)
  7.     id 0wcr3q-0001SN-00; Sat, 14 Jun 1997 12:32:02 +0100
  8. Date:     Sat, 14 Jun 1997 12:32:02 +0100 (BST)
  9. From: Philip Blundell <pjb27@cam.ac.uk>
  10. X-Sender: pjb27@hammer.thor.cam.ac.uk
  11. To: linuxarm <linux-arm@vger.rutgers.edu>
  12. Subject: binutils 2.8.1.0.6 is released (fwd)
  13. Message-ID: <Pine.SOL.3.96.970614123109.801H-100000@hammer.thor.cam.ac.uk>
  14. MIME-Version: 1.0
  15. Content-Type: TEXT/PLAIN; charset=US-ASCII
  16. Sender: owner-linux-arm@vger.rutgers.edu
  17. Precedence: bulk
  18. Status: RO
  19.  
  20. Here's the news.  I think this version should work for arm-linuxaout,
  21. including the '$' thing.  Please check it out; I'd like to hear reports of
  22. success or failure.
  23.  
  24. ---------- Forwarded message ----------
  25. Date: Fri, 13 Jun 1997 12:19:22 -0700 (PDT)
  26. From: "H.J. Lu" <hjl@lucon.org>
  27. To: drepper@ipd.info.uni-karlsruhe.de
  28. Cc: GNU C Library <libc-linux@gnu.ai.mit.edu>,
  29.     Kenneth Albanowski <kjahds@kjahds.com>,
  30.     Kenneth Osterberg <lmfken@lmf.ericsson.se>, ian@lasermoon.co.uk,
  31.     Mat Hostetter <mat@lcs.mit.edu>,
  32.     Andy Dougherty <doughera@lafcol.lafayette.edu>,
  33.     Brian Bourgault <brian@mathworks.com>,
  34.     "John W. Christy" <john@etools.com>,
  35.     Craig Groeschel <craig@metrolink.com>, Warner Losh <imp@village.org>,
  36.     Rob Farnum <robf@Willows.Com>, Michael Meissner <meissner@cygnus.com>,
  37.     Ron Guilmette <rfg@monkeys.com>, Thomas Roell <roell@xinside.com>,
  38.     Craig Burley <burley@gnu.ai.mit.edu>,
  39.     John Polstra <linux-binutils-in@polstra.com>,
  40.     Simon Shapiro <Shimon@i-Connect.Net>,
  41.     Galen Hazelwood <galenh@micron.net>,
  42.     linuxgcc <linux-gcc@vger.rutgers.edu>, David Engel <david@ods.com>
  43. Subject: binutils 2.8.1.0.6 is released
  44.  
  45. >   If you compile this new glibc version and you have binutils 2.8(.1)
  46. >   you must change 
  47. >     versioning = yes
  48. >   in config.make as determined by the configure script to
  49. >     versioning = no
  50. >   There are several `ld' patches necessary to build a working shared
  51. >   object with versioning.  There will hopefully be a binutils 2.8.2
  52. >   release but HJ will hopefully soon (he said within the next two days)
  53. >   make a new snapshot for Linux.  Those of you who you the daily
  54. >   gas snapshots, the changes were checked in yesterday (Wednesday).
  55. > OK, please make sure you follow this.  Otherwise glibc will not build.
  56. > But even with the current `ld' version there are still some problems.
  57. > He don't have the time to trace this down in the next days but I also
  58. > didn't want to delay the patch.  So, people honestly using glibc
  59. > should compile without versioning.  (Not even `make check' succeeds
  60. > with versioning in the moment).  With the larger group of people
  61. > having access to the versioning stuff I hope to get some help finding
  62. > the bugs.  I currently know of two:
  63. > - building test-float fails since a symbol is reported to be missing
  64. >   though it is available in libc.so
  65. > - sometimes libc.so is build without versioning information though the
  66. >   --version-script option is given (strange)
  67.  
  68.  
  69. I have seen this error. I will try to track it down.
  70.  
  71. H.J.
  72. ---
  73. This is the beta release of binutils 2.8.1.0.6 for Linux, which is
  74. based on the binutils 970612 snapshot plus Linux/ARM support and
  75. PowerPC/ELF fix. You also need libc 5.4.33 or above to use the
  76. precompiled binaries for libc 5 or glibc 2.0.4 or above to use the
  77. precompiled binaries for glibc 2.
  78.  
  79. There are some changes to ARM. Please make sure Linux/ARM is still
  80. working. Also I'd like to know if PowerPC/ELF is really working now.
  81. Please also make sure it doesn't break anything else.
  82.  
  83. Please report any bugs related to binutils 2.8.1.0.6 to
  84. hjl@gnu.ai.mit.edu.
  85.  
  86. Changes from binutils 2.8.1.0.4:
  87.  
  88. 1. Update from the binutils gas-970612.
  89. 2. More Ulrich's ELF versioning patches.
  90. 3. A minor ELF/PPC change.
  91. 4. Some Linux/ARM change.
  92. 5. The .set bug fix.
  93. 6. Some 64-bit clean patch.
  94. 7. An MMX opcode fix.
  95.  
  96. Changes from binutils 2.8.1.0.3:
  97.  
  98. 1. Update from the binutils gas-970607.
  99. 2. Ulrich's ELF version fix.
  100. 3. Geoff Keating's PowerPC/ELF fix. Needed for glibc.
  101.  
  102. Changes from binutils 2.8.1.0.1:
  103.  
  104. 1. Update from the binutils gas-970531.
  105. 2. Add Linux/ARM support.
  106. 3. Some Linux/Alpha change.
  107.  
  108. IMPORTANT:
  109. The .plt format that the Alpha was using was not thread safe.  So I 
  110. changed it.  The new format is *not* binary compatible with the old,
  111. thus you must use glibc 2.0.4 to get an ld.so that can understand it.
  112.  
  113. Note that the new ld.so knows how to deal with the old .plt format, so
  114. old libraries will still work, but they should be relinked eventually
  115. for performance reasons.
  116.  
  117. Please do remember to remove /usr/bin/encaps first. Please also
  118. remove /usr/bin/nm first, which may be a symbolic link in some
  119. Linux distributions.
  120.  
  121. The file list:
  122.  
  123. 1. binutils-2.8.1.0.6.tar.gz. Source code.
  124. 2. binutils-2.8.1.0.4-2.8.1.0.6.diff.gz. Patch against the previous beta
  125.    source code.
  126. 3. binutils-2.8.1.0.6.bin.tar.gz. Precompiled Linux/x86 binaries for
  127.    libc 5.
  128. 4. binutils-2.8.1.0.6-glibc.bin.tar.gz. Precompiled Linux/x86 binaries
  129.    for libc 6 (glibc 2.0.2 or above).
  130.  
  131. The primary ftp sites for the compiler/C library are tsx-11.mit.edu
  132. under pub/linux/packages/GCC and sunsite.unc.edu under pub/Linux/GCC.
  133. The beta directory is in private/tofu under the GCC directory.
  134.  
  135. Most of my stuff can also be found at
  136.  
  137. ftp://ftp.yggdrasil.com/private/hjl
  138.  
  139. To install this package, please follow the procedure very closely.
  140. Please backup/save all the files you are instructed to delete and you
  141. should do
  142.  
  143.     gzip -dc binutils-2.8.1.0.6.bin.tar.gz | tar tvvf -
  144.  
  145. or
  146.     gzip -dc binutils-2.8.1.0.6-glibc.bin.tar.gz | tar tvvf -
  147.  
  148. to see what is in there.
  149.  
  150. Please do back up before you remove things.
  151.  
  152. To install for libc 5, PLEASE DO
  153.  
  154. 1. su root
  155. 2. cd /
  156. 3. rm -f /usr/bin/encaps /usr/bin/nm
  157. 4. gzip -dc binutils-2.8.1.0.6.bin.tar.gz | tar xvvf -
  158.  
  159. To install for libc 6 (glibc 2.0.2 or above), PLEASE DO
  160.  
  161. 1. su root
  162. 2. cd /
  163. 3. rm -f /usr/bin/encaps /usr/bin/nm
  164. 4. gzip -dc binutils-2.8.1.0.6-glibc.bin.tar.gz | tar xvvf -
  165.  
  166. Now you have the new gas/binutils under /usr/bin and
  167. /usr/ix86-linuxaout/bin. You have to use
  168.  
  169. /usr/ix86-linuxaout/bin/as
  170.  
  171. and
  172.  
  173. /usr/ix86-linuxaout/bin/ld -m i386linux
  174.  
  175. if you want to use a.out as and ld directly.
  176.  
  177. I have changed the target names for Linux/x86 and Linux/x86 (a.out)
  178. to ix86-linux and ix86-linuxaout respectively. The precompiled
  179. binaries are installed under /usr/ix86-linux and /usr/ix86-linuxaout.
  180. You should make appropriate symbolic links if you have a different
  181. name for the Linux/x86 target, like i586-unknown-linux.
  182.  
  183. If you have an old linux library in the a.out format and you cannot
  184. obtain the newer version in the ELF format for whatever reason, you
  185. can try "objcopy --remove-leading-char" on the a.out library and see
  186. if it can link with your code in ELF. For Sybase client libraries,
  187. I did
  188.  
  189. # cd sybase/lib
  190. # for f in *.a
  191. do
  192.   objcopy --remove-leading-char $f
  193. done
  194.  
  195. It seems to compile/link fine with libc 5.4.2x. But I don't know
  196. if it really works or not. The resulting binaries should work
  197. if the libc ABI used by the old library is unchanged in the new
  198. libc.
  199.  
  200. According to Bruce Milner <Bruce.Milner@genetics.utah.edu>:
  201.  
  202. Just a quick note about your example using objcopy for
  203. sybase. The sybase a.out libraries "are" dependent on a changed
  204. feature of the libc ABI.
  205.  
  206. The ctype macros changed to a byte order independent format
  207. (little endian). In order to use the sybase libraries, one needs to
  208. rename the the ctype table variables in the sybase library files
  209. and link in an old version of the libc's "C-ctype.o ctype-info.o"
  210. files.
  211.  
  212. thain@sunquest.sunquest.com put a ELF'ized version of these
  213. libraries on 
  214.  
  215. ftp://mudshark.sunquest.com/pub/ctlib-linux-elf
  216.  
  217.  
  218. Thanks.
  219.  
  220.  
  221. H.J. Lu
  222. hjl@gnu.ai.mit.edu
  223. 06/13/97
  224.